<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://webservices.groove.net/Groove/2.0/Subscriptions/" xmlns:c="http://webservices.groove.net/Groove/2.0/Core/" elementFormDefault="qualified" targetNamespace="http://webservices.groove.net/Groove/2.0/Subscriptions/" version="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="./Core.xsd" namespace="http://webservices.groove.net/Groove/2.0/Core/" />
  <xs:complexType name="AggregateData">
    <xs:sequence>
      <xs:element name="SubscriptionID" type="xs:string" />
      <xs:element name="SourceURIs" type="c:URIList" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Create">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="EventClass" type="xs:string" />
        <xs:element name="SourceURI" type="xs:anyURI" />
        <xs:element name="CallbackURI" type="xs:anyURI" />
        <xs:element name="TimeToLive" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CreateResult" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateAggregated">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="EventClass" type="xs:string" />
        <xs:element name="Query" type="xs:string" />
        <xs:element name="SourceURI" type="xs:anyURI" />
        <xs:element name="CallbackURI" type="xs:anyURI" />
        <xs:element name="TimeToLive" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateAggregated2">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="EventClass" type="xs:string" />
        <xs:element name="Query" type="xs:string" />
        <xs:element name="SourceURI" type="xs:anyURI" />
        <xs:element name="CallbackURI" type="xs:anyURI" />
        <xs:element name="TimeToLive" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateAggregatedResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CreateAggregatedResult" type="tns:AggregateData" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateAggregated2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CreateAggregated2Result" type="tns:AggregateData" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Update">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ID" type="xs:string" />
        <xs:element name="TimeToLive" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateResponse">
    <xs:complexType />
  </xs:element>
  <xs:element name="Delete">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ID" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteResponse">
    <xs:complexType />
  </xs:element>
</xs:schema>